RegExp-এ \s মেটাচরিত্রটি স্পেস, ট্যাব, এবং লাইন ব্রেক (newline) এর মতো সাদা স্থান (whitespace) চরিত্রগুলির সাথে মেলে। এটি খুবই কার্যকর যখন আপনি স্পেস বা কোনো অপ্রকাশিত অক্ষর (যেমন ট্যাব বা নতুন লাইন) খুঁজে বের করতে চান।
\s এর ব্যবহার
\s প্যাটার্নটি সাধারণত স্ট্রিংয়ের মধ্যে যেকোনো সাদা স্থান (whitespace) খুঁজে বের করতে ব্যবহৃত হয়। এটি স্পেস, ট্যাব, লাইন ব্রেক (newline), এবং রিটার্ন ক্যারেজ (carriage return) সহ অন্যান্য সাদা স্থান চরিত্রের সাথে মেলে।
সিনট্যাক্স:
let regex = /\s/;
এখানে, \s যেকোনো ধরনের সাদা স্থান চরিত্রের সাথে মেলে। যেমন:
- স্পেস (space)
- ট্যাব (tab)
- নতুন লাইন (newline)
- রিটার্ন ক্যারেজ (carriage return)
\s এর ব্যবহার উদাহরণ
স্পেস:
let regex = /\s/;
let str = "hello world";
console.log(regex.test(str)); // true
এখানে, \s প্যাটার্নটি "hello world" স্ট্রিংয়ের মধ্যে স্পেস খুঁজে পাচ্ছে এবং মিলছে।
ট্যাব:
let regex = /\s/;
let str = "hello\tworld";
console.log(regex.test(str)); // true
এখানে, \s প্যাটার্নটি স্ট্রিং hello\tworld এর মধ্যে ট্যাব (tab) চরিত্র খুঁজে পাচ্ছে এবং মিলছে।
নতুন লাইন (newline):
let regex = /\s/;
let str = "hello\nworld";
console.log(regex.test(str)); // true
এখানে, \s প্যাটার্নটি স্ট্রিং hello\nworld এর মধ্যে নতুন লাইন (newline) খুঁজে পাচ্ছে এবং মিলছে।
\s এবং অন্যান্য মেটাচারিত্রের সাথে ব্যবহৃত
আপনি যখন \s ব্যবহার করেন, তখন এটি অন্যান্য মেটাচারিত্রের সাথে মিলিয়ে আরও শক্তিশালী প্যাটার্ন তৈরি করতে পারে।
উদাহরণ: স্পেসের পরে একটি সংখ্যা খোঁজা:
let regex = /\s\d+/;
let str = "hello 123";
console.log(regex.test(str)); // true
এখানে, \s\d+ প্যাটার্নটি প্রথমে একটি স্পেস এবং তারপরে এক বা একাধিক ডিজিট খুঁজে পাচ্ছে। "hello 123" স্ট্রিংয়ে এটি মিলছে।
^\s এবং \s$ এর ব্যবহার
আপনি ^ এবং $ মেটাচারিত্রের সাথে \s ব্যবহার করে স্ট্রিংয়ের শুরু বা শেষের সাদা স্থান খুঁজেও পরীক্ষা করতে পারেন।
উদাহরণ: স্ট্রিংয়ের শুরুতে সাদা স্থান (whitespace) খোঁজা:
let regex = /^\s/;
let str = " hello";
console.log(regex.test(str)); // true
এখানে, ^\s প্যাটার্নটি স্ট্রিংয়ের শুরুতে একটি স্পেস খুঁজে পাচ্ছে।
উদাহরণ: স্ট্রিংয়ের শেষে সাদা স্থান (whitespace) খোঁজা:
let regex = /\s$/;
let str = "hello ";
console.log(regex.test(str)); // true
এখানে, \s$ প্যাটার্নটি স্ট্রিংয়ের শেষে একটি স্পেস খুঁজে পাচ্ছে।
\s এবং \S
\s হল সাদা স্থান (whitespace) চরিত্রের সাথে মেলানোর জন্য, আর \S এর বিপরীত, যা সাদা স্থান (whitespace) ছাড়া অন্য যেকোনো চরিত্রের সাথে মেলে।
উদাহরণ:
let regex = /\S/;
let str = " hello";
console.log(regex.test(str)); // true
এখানে, \S প্যাটার্নটি "hello" শব্দের প্রথম অক্ষর "h" এর সাথে মেলে, কারণ এটি সাদা স্থান ছাড়াই যেকোনো চরিত্রের সাথে মেলে।
সারাংশ
\s RegExp মেটাচারিত্রটি যেকোনো স্পেস, ট্যাব, লাইন ব্রেক (newline) বা অন্যান্য সাদা স্থান চরিত্রের সাথে মেলে। এটি স্ট্রিংয়ের মধ্যে সাদা স্থান খুঁজে বের করতে অত্যন্ত কার্যকর। আপনি যদি সাদা স্থান ছাড়া অন্যান্য চরিত্র খুঁজতে চান, তবে \S ব্যবহার করতে পারেন।
Read more